﻿using LeRenard.ScriptWars.Model.Entities;
using LeRenard.ScriptWars.Model.GridSystem;

namespace LeRenard.ScriptWars.Model
{
    /// <summary>
    /// Defines a game.
    /// </summary>
    public interface IGame
    {
        /// <summary>
        /// The game's grid.
        /// </summary>
        IGrid<IEntity> Grid { get; }

        /// <summary>
        /// Amount of turns.
        /// </summary>
        int Turns { get; }

        /// <summary>
        /// Evolves the board.
        /// </summary>
        void Next();
    }
}
